<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>SipekSDK Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
	<!-- Main table. -->
<TABLE id="MainTable" cellSpacing="0" cellPadding="0" width="100%" border="0">
<!-- First Row,  logo. -->
<TR>
 <TD>
  <TABLE cellSpacing="0" cellPadding="0" width="100%" border="0">
    <TR valign="bottom">

	<TD style="background-image: url(/images/bg1.jpg);">
	<!-- Logo section -->
	<table border="0" class="pj">
		<tr>
		<td vAlign="middle" width="46"><A href="http://sites.google.com/site/sipekvoip"><img alt="sipek logo" src="http://sites.google.com/site/sipekvoip/files/Sipek64x64.png" border="0"></A>
		</td>
		<td vAlign="top">
		<font face="Verdana,Arial,Helvetica" size="5"><b><A style="color: black; text-decoration: none" HREF="/">Sipek Software Development Kit</A></b></FONT><br>

		<FONT face="Arial,Helvetica" size="1"><A style="color: black; text-decoration: none" HREF="/">Open source SIP Software Development Kit - SipekSDK</A></FONT><br>
		<br>
<script type="text/javascript"><!--
google_ad_client = "pub-1698141058269504";
/* 728x15, created 3/21/08 */
google_ad_slot = "1887304858";
google_ad_width = 728;
google_ad_height = 15;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
		</td>
		</tr>
	</table>
	</TD>
    </TR>
  </TABLE>
 </TD>
</TR>

<!-- Second Row, a HR. -->

<TR>
    <td><hr size="2"></td>
</TR>
<!-- Third row, main contents. -->
<TR>
    <TD>
	     <TABLE id="ContentTable" cellSpacing="6" cellPadding="1" width="100%" border="0">
	     <TR valign="top">
		    <TD valign="top" width="160" style="background-image: url(/images/bg2.jpg);">

<h3>Links </h3>

<p><a href="http://sites.google.com/site/sipekvoip">Sipek Projects Home</a></p>

<p><a href="http://sites.google.com/site/sipekvoip/sipeksdk">SipekSdk</a></p>

<p><a href="http://sites.google.com/site/sipekvoip/Home/documentation/tutorial">SipekSdk Tutorial</a></p>

<p><a href="http://code.google.com/p/sipek2/">Sipek Softphone Project Home</a></p>

<p><a href="http://code.google.com/p/sipeksdk/">SipekSDK Project Home</a></p>

<p><a href="http://groups.google.com/group/sipek">Sipek Discussion Group</a></p>
<hr size="2">
<b>About:</b><FONT face="Arial, Verdana" size="1"> Sipek and SipekSDK are created by: Sasa Coh<br>
<br>

<script type="text/javascript"><!--
google_ad_client = "pub-1698141058269504";
/* 160x600, created 3/21/08 */
google_ad_slot = "1219054775";
google_ad_width = 160;
google_ad_height = 600;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<p></p>

		    </TD>
		    <TD vAlign="top" style="border-left: dotted 1px; border-color=#C0C0C0;">&nbsp;</td>
      <TD>

	<p><A HREF="/">Home</A> --&gt; SipekSDK API Reference</p>
<!-- Generated by Doxygen 1.5.5 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="namespaces.html"><span>Packages</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li class="current"><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
    </ul>
  </div>
</div>
<div class="contents">
<h1>Class List</h1>Here are the classes, structs, unions and interfaces with brief descriptions:<table>
  <tr><td class="indexkey"><a class="el" href="interface_sipek_1_1_common_1_1_abstract_factory.html">Sipek.Common.AbstractFactory</a></td><td class="indexvalue"><a class="el" href="interface_sipek_1_1_common_1_1_abstract_factory.html" title="AbstractFactory is an abstract interace providing interfaces for CallControl module...">AbstractFactory</a> is an abstract interace providing interfaces for <a class="el" href="namespace_call_control.html" title="Module CallControl is a general Call Automaton engine controller.">CallControl</a> module. It consists of two parts: factory methods and getter methods. First creates instances, later returns instances </td></tr>
  <tr><td class="indexkey"><a class="el" href="class_sipek_1_1_common_1_1_call_control_1_1_c_active_state.html">Sipek.Common.CallControl.CActiveState</a></td><td class="indexvalue">Active state indicates converstation </td></tr>
  <tr><td class="indexkey"><a class="el" href="class_sipek_1_1_common_1_1_call_control_1_1_c_alerting_state.html">Sipek.Common.CallControl.CAlertingState</a></td><td class="indexvalue">Alerting state indicates other side accepts the call. Play ring back tone </td></tr>
  <tr><td class="indexkey"><a class="el" href="class_sipek_1_1_common_1_1_call_control_1_1_c_call_manager.html">Sipek.Common.CallControl.CCallManager</a></td><td class="indexvalue"><a class="el" href="class_sipek_1_1_common_1_1_call_control_1_1_c_call_manager.html" title="CCallManager Main telephony class. Manages call instances. Handles user events and...">CCallManager</a> Main telephony class. Manages call instances. Handles user events and dispatches to a proper call instance automaton </td></tr>
  <tr><td class="indexkey"><a class="el" href="class_sipek_1_1_common_1_1_c_call_record.html">Sipek.Common.CCallRecord</a></td><td class="indexvalue">Call record </td></tr>
  <tr><td class="indexkey"><a class="el" href="class_sipek_1_1_common_1_1_call_control_1_1_c_connecting_state.html">Sipek.Common.CallControl.CConnectingState</a></td><td class="indexvalue">Connecting states indicates outgoing call has been initiated and waiting for a response </td></tr>
  <tr><td class="indexkey"><a class="el" href="class_sipek_1_1_common_1_1_call_control_1_1_c_holding_state.html">Sipek.Common.CallControl.CHoldingState</a></td><td class="indexvalue">Holding state indicates call is hodling </td></tr>
  <tr><td class="indexkey"><a class="el" href="class_sipek_1_1_common_1_1_call_control_1_1_c_idle_state.html">Sipek.Common.CallControl.CIdleState</a></td><td class="indexvalue">State Idle indicates the call is inactive </td></tr>
  <tr><td class="indexkey"><a class="el" href="class_sipek_1_1_common_1_1_call_control_1_1_c_incoming_state.html">Sipek.Common.CallControl.CIncomingState</a></td><td class="indexvalue">Incoming state indicates incoming call. Check CFx and DND features. Start ringer </td></tr>
  <tr><td class="indexkey"><a class="el" href="class_sipek_1_1_common_1_1_call_control_1_1_c_released_state.html">Sipek.Common.CallControl.CReleasedState</a></td><td class="indexvalue">Released State indicates call has been released from other party (stack) and now waiting for destruction. The state machine will be release on endCall user request or released timer timeout </td></tr>
  <tr><td class="indexkey"><a class="el" href="class_sipek_1_1_common_1_1_call_control_1_1_c_state_machine.html">Sipek.Common.CallControl.CStateMachine</a></td><td class="indexvalue"><a class="el" href="class_sipek_1_1_common_1_1_call_control_1_1_c_state_machine.html" title="CStateMachine class is a telephony data container for signle call. It maintains call...">CStateMachine</a> class is a telephony data container for signle call. It maintains call state, communicates with signaling via proxy and informs about events from signaling. A Finite State Machine is implemented in State design pattern! </td></tr>
  <tr><td class="indexkey"><a class="el" href="class_sipek_1_1_common_1_1_call_control_1_1_c_terminated_state.html">Sipek.Common.CallControl.CTerminatedState</a></td><td class="indexvalue">Released State indicates call has been released by user and waiting for destruction. The state machine will be destroyed on onReleased event from stack or on released timer timeout </td></tr>
  <tr><td class="indexkey"><a class="el" href="class_sipek_1_1_common_1_1_i_abstract_state.html">Sipek.Common.IAbstractState</a></td><td class="indexvalue">CAbstractState implements <a class="el" href="class_sipek_1_1_common_1_1_i_call_proxy_interface.html" title="Call oriented interface. Offers basic session control API and events called from...">ICallProxyInterface</a> interface. Sends requests to call server. It's a base for all call states classes (<a class="el" href="class_sipek_1_1_common_1_1_i_state_machine.html" title="General state machine interface.">IStateMachine</a>) </td></tr>
  <tr><td class="indexkey"><a class="el" href="interface_sipek_1_1_common_1_1_i_account.html">Sipek.Common.IAccount</a></td><td class="indexvalue"><a class="el" href="interface_sipek_1_1_common_1_1_i_account.html" title="IAccount interface.">IAccount</a> interface </td></tr>
  <tr><td class="indexkey"><a class="el" href="interface_sipek_1_1_common_1_1_i_call_log_interface.html">Sipek.Common.ICallLogInterface</a></td><td class="indexvalue">Container providing call log functionality </td></tr>
  <tr><td class="indexkey"><a class="el" href="class_sipek_1_1_common_1_1_i_call_proxy_interface.html">Sipek.Common.ICallProxyInterface</a></td><td class="indexvalue">Call oriented interface. Offers basic session control API and events called from VoIP stack </td></tr>
  <tr><td class="indexkey"><a class="el" href="interface_sipek_1_1_common_1_1_i_configurator_interface.html">Sipek.Common.IConfiguratorInterface</a></td><td class="indexvalue"><a class="el" href="interface_sipek_1_1_common_1_1_i_configurator_interface.html" title="IConfiguratorInterface defines data access interface.">IConfiguratorInterface</a> defines data access interface </td></tr>
  <tr><td class="indexkey"><a class="el" href="interface_sipek_1_1_common_1_1_i_media_proxy_interface.html">Sipek.Common.IMediaProxyInterface</a></td><td class="indexvalue">Media proxy interface for playing tones (todo recording) </td></tr>
  <tr><td class="indexkey"><a class="el" href="class_sipek_1_1_common_1_1_i_presence_and_messaging.html">Sipek.Common.IPresenceAndMessaging</a></td><td class="indexvalue">Abstract class for presence and instant messaging handling </td></tr>
  <tr><td class="indexkey"><a class="el" href="class_sipek_1_1_common_1_1_i_registrar.html">Sipek.Common.IRegistrar</a></td><td class="indexvalue">Abstract class for registration handling. Contains API method to register accounts and event for registration state change notification </td></tr>
  <tr><td class="indexkey"><a class="el" href="class_sipek_1_1_common_1_1_i_state_machine.html">Sipek.Common.IStateMachine</a></td><td class="indexvalue">General state machine interface </td></tr>
  <tr><td class="indexkey"><a class="el" href="interface_sipek_1_1_common_1_1_i_timer.html">Sipek.Common.ITimer</a></td><td class="indexvalue">Timer interface </td></tr>
  <tr><td class="indexkey"><a class="el" href="class_sipek_1_1_common_1_1_i_voip_proxy.html">Sipek.Common.IVoipProxy</a></td><td class="indexvalue">VoIP protocol stack interface. Defines some common events invoked by VoIP stack and API methods invoked by user </td></tr>
  <tr><td class="indexkey"><a class="el" href="class_sipek_1_1_sip_1_1pjsip_call_proxy.html">Sipek.Sip.pjsipCallProxy</a></td><td class="indexvalue">Implementation of ICallProxyInterface interface use by call state machine. Each call (session) contains an instance of a call proxy. Current session is identified by SessionId property. <a class="el" href="class_sipek_1_1_sip_1_1pjsip_call_proxy.html" title="Implementation of ICallProxyInterface interface use by call state machine. Each call...">pjsipCallProxy</a> communicates with pjsip stack using API functions and callbacks </td></tr>
  <tr><td class="indexkey"><a class="el" href="class_sipek_1_1_sip_1_1pjsip_stack_proxy.html">Sipek.Sip.pjsipStackProxy</a></td><td class="indexvalue">Implementation of SIP interface using pjsip.org SIP stack. This proxy is used for sip stack initialization and shut down, registration, and callback methods handling </td></tr>
  <tr><td class="indexkey"><a class="el" href="class_sipek_1_1_sip_1_1_sip_config_struct.html">Sipek.Sip.SipConfigStruct</a></td><td class="indexvalue">Sip Config structure. BE CAREFUL! SYNCHRONIZE FIELDS WITH C-STRUCTURE IN PJSIPDLL.H!!!!! </td></tr>
</table>
</div>
<hr><center>
<font face="Arial,Helvetica" size="1">SipekSdk - Open Source VoIP Software Development Kit<br>
<i>(c)2007-2008 Sasa Coh </i><a href="mailto:sasacoh@gmail.com">sasacoh@gmail.com</a></font>
</center>

				</TD>
				<TD vAlign="top"></TD>

			    </TR>
			</TABLE>
		    </TD>
		</TR>
	    </TABLE>
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
var pageTracker = _gat._getTracker("UA-2163858-11");
pageTracker._trackPageview();
</script>

</BODY>
</HTML>
